package com.itheima.practice;
// 模拟Properties类的load方法和getProperty()方法自定义MyProperties类
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Map;

//FileReader fr = new FileReader("day13\\resources\\person.properties");

public class MyProperties extends Hashtable {
    // 定义一个map集合
    //Map map = new HashMap();
    // 定义一个方法load()  传入一个FileReader类型的参数
    public void load(Reader r) throws IOException {
        // 创建高效字符流对象
        BufferedReader br = new BufferedReader(r);
        String line ;
        // 用BufferedReader的特有方法 一行一行读取数据
        while ((line = br.readLine()) != null) {
            // 用split方法按"="进行切割
            String[] split = line.split("=");
            // 切割后的数组 0索引是 主键 ， 1 索引是 值
            super.put(split[0],split[1]);
        }
        //System.out.println(map);
        br.close();
    }
    // 定义一个方法getProperty() 接受一个String类型的参数key
    public void getProperty(String key){
        // 利用map.get()方法实现 传入主键 返回值 的功能
        System.out.println(super.get(key));
    }

}
